package 传智播客_黑马.java基础.LearnException;
/*
finally代码块
格式:
    try{
        可能产生异常的代码
    }catch(定义一个异常的变量,用来接收try抛出的异常对象){
        异常的处理逻辑,产生异常对象之后,怎么处理异常对象
        一般工作中,会把异常的信息记录到一个日志中
    }
    ...可以有多个catch
    catch(异常类名 变量名){
    处理逻辑
    }finally{
        无论是否产生异常,都会执行
    }
    1,finally不能单独使用,必须和try
    2,finally一般用于资源释放(资源释放),无论程序是否出现异常,最后都要资源释放(IO)
 */
public class Finally代码块 {
    public static void main(String[] args) {
        int a = getA();
        System.out.println(a);

    }
    //定义一个方法,返回变量a的值
    public static int getA(){
        int a= 10;
        try{
            return a;
        }catch(Exception e){
            System.out.println(e);

        }finally{//finally关键字中有return一定会最后使用finally关键字的return
            a = 100;
            return a;
        }
    }
}
